

pub fn max<T:PartialOrd>( x:T , y:T ) -> T {
    if x >= y { x } else { y }
}



pub fn min<T:PartialOrd>( x:T , y:T ) -> T {
    if x <= y { x } else { y }
}